Identity Operators
আইডেন্টিটি অপারেটরগুলি বস্তুর তুলনা করতে ব্যবহৃত হয়, তারা সমান কিনা তা নয়, কিন্তু তারা আসলে একই বস্তু, একই মেমরি অবস্থান সহ:
| Operator | Description | Example |
|---|---|---|
| is | Returns True if both variables are the same object | x is y |
| is not | Returns True if both variables are not the same object | x is not y |
is Operator Examples
যদি দুটি ভেরিয়েবল একই বস্তুর দিকে নির্দেশ করে তাহলে is অপারেটর True প্রদান করে:
Example
x = ["apple", "banana"]
y = ["apple", "banana"]
z = x
print(x is z)
print(x is y)
print(x == y)
is not Operator Examples
যদি দুটি ভেরিয়েবল একই বস্তুর দিকে নির্দেশ না করে তাহলে is not অপারেটর True রিটার্ন করে:
Example
x = ["apple", "banana"]
y = ["apple", "banana"]
print(x is not y)
Difference Between is and ==
is Operator
দুটি ভেরিয়েবল মেমরিতে একই বস্তুর দিকে নির্দেশ করে কিনা তা পরীক্ষা করে
== Operator
দুটি ভেরিয়েবলের মান সমান কিনা তা পরীক্ষা করে
Example
x = [1, 2, 3]
y = [1, 2, 3]
print(x == y)
print(x is y)
is Example
a = [1, 2, 3]
b = a # Same object
print(a is b) # True
== Example
a = [1, 2, 3]
b = [1, 2, 3] # Different object
print(a == b) # True
print(a is b) # False
মেমরি ভিজ্যুয়ালাইজেশন:
দুটি ভেরিয়েবল মেমরিতে একই অবস্থানে নির্দেশ করে কিনা তা is অপারেটর পরীক্ষা করে। == অপারেটর শুধুমাত্র মান তুলনা করে, মেমরি অবস্থান নয়।